

package org.come.good;

import com.tool.ModerateTask.TaskMixDeal;
import com.tool.image.ImageMixDeal;
import org.apache.commons.lang.StringUtils;
import org.come.Frame.NPCJfram;
import org.come.Frame.ZhuFrame;
import org.come.entity.Goodstable;
import org.come.mouslisten.GoodsMouslisten;
import org.come.npc.TP;
import org.come.until.Util;

public class Flight {
	public Flight() {
	}

	public static void Flightchess(Goodstable goodstable, long type) {
		if(StringUtils.isNotEmpty(Util.mapmodel.getGamemap().getTitle())){
			ZhuFrame.getZhuJpanel().addPrompt2("本地图不可以使用飞行棋");
			return;
		}
		if (ImageMixDeal.userimg.getRoleShow().getBooth_id() != null) {
			ZhuFrame.getZhuJpanel().addPrompt2("摆摊状态不可以移动！");
			return;
		}
		if (!TaskMixDeal.istp()) {
			ZhuFrame.getZhuJpanel().addPrompt2("传送限制");
//			// 添加资源清理逻辑，解决内存泄漏问题
//			if (Util.mapmodel != null && Util.mapmodel.getjMap() != null) {
//				Util.mapmodel.getjMap().clear();
//			}
		} else {
			String flag = Util.mapmodel.getGamemap().getMapflag();
			if (flag != null && "1".equals(flag) && ImageMixDeal.userimg.getTeams() != null) {
				if (goodstable.getValue() != null && !"".equals(goodstable.getValue())) {
					NPCJfram.getNpcJfram().getNpcjpanel().FlightMsgS(goodstable);
				} else {
					int sum = 0;
					if (type == 2010) {
						sum = 10;
					} else if (type == 2011) {
						sum = 1;
					} else if (type == 2012) {
						sum = 99;
					}

					TP.FlightRedraw(goodstable, sum);
					GoodsMouslisten.gooduse(goodstable, 2);
				}

			} else {
				ZhuFrame.getZhuJpanel().addPrompt2("飞行棋使用限制");
			}
		}
	}
}
